package com.solming.leetcode.question;

/**
 * leetcode : 26题
 * 给你一个有序数组 nums ，请你 原地 删除重复出现的元素，使每个元素 只出现一次 ，返回删除后数组的新长度。
 * <p>
 * 不要使用额外的数组空间，你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
 *
 * @Auther: Solming
 * @Date: 2021/8/19
 * @param:
 * @return:
 **/
public class RemoveDuplicates0026 {


    public static int removeDuplicates(int[] nums) {

        int len = nums.length;
        if (len == 0) {
            return 0;
        }
        int fast = 0;
        int slow = 0;
        while (fast < len) {
            if (nums[slow] != nums[fast]) {
                slow++;
                nums[slow] = nums[fast];
            }
            fast++;
        }
        return slow + 1;

    }

    public static void main(String[] args) {

        int[] arr = new int[]{1, 1, 2};
        removeDuplicates(arr);
    }
}
